package com.crm.controller;


import com.crm.entity.AutoConfig;
import com.crm.service.AutoConfigService;
import com.crm.util.Result;
import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

/**
 * <p>
 *  前端控制器
 * </p>
 *
 * @author crm
 * @since 2020-06-05
 */
@RestController
@RequestMapping("/autoConfig")// 客户端请求地址
public class AutoConfigController {
    @Resource//设置注入方式，spring 自动在spring容器找到叫这个名或这个类型的对象，赋给当前属性，controller调 用service
    private AutoConfigService autoConfigService;//autoConfig的业务层父接口

    /**
     * 开启分配
     * @param autoConfig
     * @return
     */
    @RequestMapping("/AutoSwitch") // 客户端请求地址
    public Object autoSwitch(AutoConfig autoConfig){//返 回值和方法名，object表示可以返回任何对象，因为object是任何对象的父对象，要父给子没问匙
        Integer i=autoConfigService.AutoSwitch();//调用service层方法AutoSwitch()，修改数据
        if (i > 0) {
            return new Result(0, "开启自动分配");//把查到的结果数据，返回给前端ajax的请求
        } else {
            return new Result(1, "开启失败");//把查到的结果数据，返回给前端ajax的请求
        }
    }

    /**
     * 关闭自动分配
     * @param autoConfig
     * @return
     */
    @RequestMapping("/AutoSwitchs") // 客户端请求地址
    public Object autoSwitchs(AutoConfig autoConfig){//返 回值和方法名，object表示可以返回任何对象，因为object是任何对象的父对象，要父给子没问匙
        Integer i=autoConfigService.AutoSwitchs();//调用service层方法AutoSwitchs()
        if (i > 0) {
            return new Result(0, "关闭自动分配");//把查到的结果数据，返回给前端ajax的请求
        } else {
            return new Result(1, "关闭失败");//把查到的结果数据，返回给前端ajax的请求
        }
    }
    @RequestMapping("/getSwitchs") // 客户端请求地址
    public Object getSwitchs() {//返 回值和方法名，object表示可以返回任何对象，因为object是任何对象的父对象，要父给子没问匙
        AutoConfig s = autoConfigService.getById(1);//调用mybatis plus的内 置service层方法getById()，查询数据
        return s;
    }

}
